package com.ruoyi.merchant.domain.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 打印机提交DTO
 */
@Data
public class PrinterSubmitDTO {
    /**
     * 打印机ID（修改时必填）
     */
    private Long printerId;

    /**
     * 打印机名称
     */
    @NotBlank(message = "打印机名称不能为空")
    private String printerName;

    /**
     * 打印机品牌
     */
    @NotBlank(message = "打印机品牌不能为空")
    private String printerBrand;

    /**
     * 打印机型号
     */
    @NotBlank(message = "打印机型号不能为空")
    private String printerModel;

    /**
     * 打印机序列号
     */
    @NotBlank(message = "打印机序列号不能为空")
    private String printerSn;

    /**
     * 打印机密钥
     */
    private String printerKey;

    /**
     * 连接方式
     */
    @NotNull(message = "连接方式不能为空")
    private Integer connectionType;

    /**
     * IP地址
     */
    private String ipAddress;

    /**
     * 端口号
     */
    private Integer port;

    /**
     * 打印纸宽度
     */
    private Integer printWidth = 58;

    /**
     * 自动打印新订单
     */
    private Integer autoPrintOrder = 1;

    /**
     * 打印份数
     */
    private Integer printCopies = 1;
}